function hotelSubmit(obj) {
	$('.advancedSearchForm').children('input[name="stars"]').val($(obj).attr('stars'));
	$('.pop-up').remove();
}

function clearData(sel) {
	switch(sel) {
		case 'where':
			$('.form #aviacompany .buttonTitle').html('Авиакомпания');
			$('.form #package .buttonTitle').html('Выбрать тур-пакет');
			$('.form #hotel .buttonTitle').html('Отель');
			$('.form #roomType .buttonTitle').html('Тип номера отеля');

			$('.total_aviacompany').parent().hide();
			$('.total_package').parent().hide();
			$('.total_hotel').parent().hide();
			$('.total_roomType').parent().hide();

			$('.advancedSearchForm').children('input[name="aviacompany"]').val('Авиакомпания!');
			$('.advancedSearchForm').children('input[name="package"]').val('Выбрать тур-пакет!');
			$('.advancedSearchForm').children('input[name="hotel"]').val('Отель!');
			$('.advancedSearchForm').children('input[name="roomType"]').val('Тип номера отеля!');
			break;
		case 'from':
			$('.form #aviacompany .buttonTitle').html('Авиакомпания');

			$('.total_aviacompany').parent().hide();

			$('.advancedSearchForm').children('input[name="aviacompany"]').val('Авиакомпания!');
			break;
		case 'package':
			$('.form #hotel .buttonTitle').html('Отель');

			$('.total_hotel').parent().hide();

			$('.advancedSearchForm').children('input[name="hotel"]').val('Отель!');
			break;
		case 'hotels':
			$('.form #roomType .buttonTitle').html('Тип номера отеля');

			$('.total_roomType').parent().hide();

			$('.advancedSearchForm').children('input[name="hotel"]').val('Отель!');
			break;
	}
}

function changePeoples(obj) {
	var childrens = parseInt($(obj).parent().children('input[name="childrensCount"]').val());
	var adults = parseInt($(obj).parent().children('input[name="adultsCount"]').val());
	$(obj).parents('.searchSelectButton').children('.buttonTitle').html(childrens + adults + ' человек');
	$('.pop-up').remove();
}

function peoplesSubmit(obj) {
	var childrensCount = $(obj).parent('.content').children('input[name="childrensCount"]').val();
	var adultsCount = $(obj).parent('.content').children('input[name="adultsCount"]').val();

	var resultText = adultsCount+' взрослых';
	
	if (childrensCount == 1) {
		var age1 = $(obj).parent('.content').find('#childrensAge_1').children('input').val();
		$(obj).parents('form').find('input[name="childrens"]').val(childrensCount);
		$(obj).parents('form').find('input[name="childrenAge_1"]').val(age1);
		changeTotalValues(childrensCount+' ребенок', 'childrens');
	}

	if (childrensCount == 2) {
		var age1 = $(obj).parent('.content').find('#childrensAge_2').children('input:first').val();
		var age2 = $(obj).parent('.content').find('#childrensAge_2').children('input:last').val();
		$(obj).parents('form').find('input[name="childrens"]').val(childrensCount);
		$(obj).parents('form').find('input[name="childrenAge_1"]').val(age1);
		$(obj).parents('form').find('input[name="childrenAge_2"]').val(age2);
		changeTotalValues(childrensCount+' детей', 'childrens');
	}

	$(obj).parents('form').find('input[name="adults"]').val(adultsCount);
    changeTotalValues(adultsCount+' взрослых', 'adults');
}

function setChildrens(obj, count) {
	$(obj).parents('td').find('div').removeClass('withBorder');
	$(obj).parent().addClass('withBorder');
	$(obj).parents('.content').children('.childrensform').children('div').hide();
	$(obj).parents('.content').find('#childrensAge_'+count).show();
	$(obj).parents('.content').children('input[name="childrensCount"]').val(count);
}

function setAdults(obj, count) {
	$(obj).parents('td').find('div').removeClass('withBorder');
	$(obj).parent().addClass('withBorder');
	$(obj).parents('.content').children('input[name="adultsCount"]').val(count);
}

function loadAjaxForm(obj, type) {
	if ($(obj).children('.pop-up').length == 0) {
		var kostyl = 'style="left: auto; right: 0px"';

		$(obj).append('<div class="pop-up" '+kostyl+'><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

		$.post('ajax/peoples', function(data) {
			$(obj).children('.pop-up').html(data);
		});
	}
}

function changeTotalValues(value, inputName) {
    $('.total div .total_'+inputName).parent().show(); //меняем значение в блоке "итог"
    var splited = value.split('!');
    $('.total div .total_'+inputName).html(splited[0]);
}

function writeFormValue(obj, inputName, value) {
    if ($(obj).parents('.selectButton').attr('id') == 'from' || $(obj).parents('.selectButton').attr('id') == 'where' || $(obj).parents('.selectButton').attr('id') == 'headerFrom') { // если щелкнули по кнопке "откуда"
        if ($(obj).parents('.selectButton').attr('id') == 'from' || $(obj).parents('.selectButton').attr('id') == 'headerFrom'){
            if ($(obj).parents('.selectButton').attr('id') == 'headerFrom'){ // если кликнули по кнопке в шапке
                if ($(obj).parent().hasClass('country')) { // то записываем в куки
                    $.cookie("myRegionCity", null);
                    $.cookie("myRegionCountry", value);
                    $(obj).parents('.selectButton').children('.buttonTitle').html($(obj).html());
                }

                if ($(obj).parent().hasClass('city')) {
                    $.cookie("myRegionCity", value);
                }
            }

            $(obj).parents('.selectButton').children('.buttonTitle').html($(obj).html());
            $(obj).parents('form').find('input[name="from"]').val(value);

            if ($(obj).parent().hasClass('country')) { // если ебанули по айтему с парентом с классом "country"
                $(obj).parents('form').find('input[name="fromCountry"]').val(value);
            }

            if ($(obj).parent().hasClass('city')) { // если ебанули по айтему с парентом с классом "city"
                $(obj).parents('form').find('input[name="fromCity"]').val(value);
            }

            changeTotalValues(value, inputName);
        }
        else {
            $(obj).parents('form').find('input[name="where"]').val(value);
            $(obj).parents('.selectButton').children('.buttonTitle').html($(obj).html());
            changeTotalValues(value, 'where');
        }
    }
    else { // иначе просто присваиваем инпуту значение элемента по которому кликнули
        $(obj).parents('form').find('input[name="'+inputName+'"]').val(value);
        changeTotalValues(value, inputName);
    }
}

function changeText(obj) {
	var curText = $(obj).parents('.selectButton').children('.buttonTitle').html();

	if (!$(obj).is('select')) {
		$(obj).parents('.selectButton').children('.buttonTitle').attr('title', curText+' - '+$(obj).html());
		$(obj).parents('.selectButton').children('.buttonTitle').html($(obj).html());
	}
	else {
		var prependWord = '';
		var val = '';

		if ($(obj).is('select[name="roomType"]')) {
			prependWord = 'Тип номера: ';

			switch($(obj).val()) {
				case '1':
					val = 'Люкс';
					break;
				case '2':
					val = 'Полулюкс';
					break;
			}
		}

		if ($(obj).is('select[name="adults"]')) {
			prependWord = 'Кол-во взрослых: ';
			val = $(obj).val();
		}

		if ($(obj).is('select[name="childrens"]')) {
			prependWord = 'Кол-во детей: ';
			val = $(obj).val();
		}

		$(obj).parents('.selectButton').children('.buttonTitle').attr('title', prependWord + val);
		$(obj).parents('.selectButton').children('.buttonTitle').html(prependWord + val);
	}

	$('.pop-up').remove();
}

function selectWhen(obj, d) {
    $(obj).parents('.selectButton').children('.buttonTitle').text(d);
    $(obj).parents('form').find('input[name="when"]').val(d);
    $('.total div .total_when').parent().show(); //меняем значение в блоке "итог"
    $('.total div .total_when').html(d);
    $('.pop-up').remove();
}

function selectAdditional(obj) {
	var res = '';

	if ($(obj).hasClass('active')) {
		$(obj).removeClass('active');
		$('.content .additional span.active').each(function(index){
			res += $(this).text()+'!';
		})

		$(obj).parents('.content').find('input[name="additionalHelper"]').val(res);
	}
	else {
		$(obj).addClass('active');
		$('.content .additional span.active').each(function(index){
			res += $(this).text()+'|';
		})
		$(obj).parents('.content').find('input[name="additionalHelper"]').val(res);
	}
}

$(document).ready(function(){
	var clicked; var clicked2;

	// Вызов всплывающего окна для выбора страны
	$('.form #from, .form #where').click(function(e){
		clicked = $(this);

		if ($(e.target).attr('class') == 'selectButton searchSelectButton' || $(e.target).attr('class') == 'buttonTitle'|| $(e.target).attr('class') == 'selectButton') {
			$('.pop-up').remove();
		}

		if ($(clicked).children('.pop-up').length == 0) {
			$(clicked).append('<div class="pop-up"><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

			$.post('ajax/'+$(clicked).attr('id')+'/1', function(data) {
				$(clicked).children('.pop-up').html(data);
			});
		}

	})

	// Показать авиакомпании в зависимости от выбранной страны/города
	/*$('.form #aviacompany').click(function(e){
		clicked = $(this);

		if ($(e.target).attr('class') == 'selectButton searchSelectButton' || $(e.target).attr('class') == 'buttonTitle') {
			$('.pop-up').remove();
		}

		if ($(clicked).children('.pop-up').length == 0) {
			$(clicked).append('<div class="pop-up"><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

			$.post('ajax/'+$(clicked).attr('id')+'/'+$(clicked).attr('country_id')+'/'+$(clicked).attr('city_id'), function(data) {
				$(clicked).children('.pop-up').html(data);
			});
		}
	})*/

	// Показать когда, на сколько ночей
	$('.form #when, .form #nights, .form #package, .form #hotel, .form #roomType, .form #adults, .form #pitanie, .form #aviacompany').click(function(e){
		clicked = $(this);

		if ($(e.target).attr('class') == 'selectButton searchSelectButton' || $(e.target).attr('class') == 'buttonTitle') {
			$('.pop-up').remove();
		}

		if ($(clicked).children('.pop-up').length == 0) {
			if ($(clicked).attr('id') == 'when' || $(clicked).attr('id') == 'nights' || $(clicked).attr('id') == 'adults' || $(clicked).attr('id') == 'childrens') { // что бы не вылазило за пределы экрана
				var kostyl = 'style="left: auto; right: 0px"';
			}

			$(clicked).append('<div class="pop-up" '+kostyl+'><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

			$.post('ajax/'+$(clicked).attr('id'), $('#advancedTourSearch').serialize(), function(data) {
				$(clicked).children('.pop-up').html(data);
			});
		}
	})

	// Закрытие всплывающего окна
	$('.close').live('mouseup', function(){
		$(this).parent('.pop-up').remove();
	})

	// Изменить валюту
	$('.extraForm span:last').click(function(){
		$('.extraForm td:eq(1) strong:first').toggle();
		$('.extraForm td:eq(1) strong:last').toggle()
		$('form input[name="currency"]').val($('.extraForm td strong:visible').html())
        $('.total div .total_currency').html($('form input[name="currency"]').val()); //меняем значение в блоке "итог"
	})

    // Сабмитим форму продвинутого поиска туров
    $('#advancedTourSearch .blueButton').click(function(){
    	$('#advancedTourSearch input[value$="!"]').remove();
        $('#advancedTourSearch').submit();
    })

    // Сортировка результатов поиска
    $('.advancedSearchResults .sortBy span').click(function(){
    	$('.advancedSearchResults .sortBy span').removeClass('active');
    	$(this).addClass('active');
    })

    // Дополнительные услуги
    $('.extraForm .additional').click(function(e){
		clicked = $(this);

		if ($(e.target).attr('class') == 'additional') {
			$('.pop-up').remove();
		}

		if ($(clicked).children('.pop-up').length == 0) {
			$(clicked).append('<div class="pop-up"><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

			$.post('ajax/'+$(clicked).attr('id'), function(data) {
				$(clicked).children('.pop-up').html(data);
			});
		}
    })

    $('.additional .blueButton').live('click', function(){ // при клике по кнопке для выбора дополнительных услуг
		$(this).parents('.additional').text('Изменить'); // меняем надпись селектора
		$('form input[name="additional"]').val($(this).parent().children('input[name="additionalHelper"]').val()); // и записываем выбранные значения в скрытую форму
    })
})